#include "server_destroy.h"
// 如需文件操作，包含 <stdio.h>
#include <stdio.h>  
// 如需标准库函数，包含 <stdlib.h>
#include <stdlib.h>  
#include <unistd.h>
// 销毁双向链表（假设 DList 节点含数据指针需释放）
void destroy_dlist(DList *dlist) {
    if (dlist == NULL) {
        return;
    }
    DListNode *cur = dlist->head;
    DListNode *temp;
    while (cur != NULL) {
        temp = cur;
        cur = cur->next;
        // 若节点数据区有动态分配内存，需在此处释放
        if (temp->data != NULL) {
            free(temp->data);
        }
        free(temp);
    }
    free(dlist);
}

// 销毁 Server 相关资源（示例：链表 + 网络套接字 + 潜在文件等）
void destroy_server_resources(DList *dlist, int sockfd) {
    // 销毁链表
    destroy_dlist(dlist);
    // 关闭网络套接字（假设是 TCP/UDP 连接）
    close(sockfd); 
    // 若有打开的文件，可在此处 fclose()
    // 比如：FILE *fp = ...; fclose(fp); 
}
